71 WDT_A_hold(WDT_A_BASE);
80 GPIO_setAsPeripheralModuleFunctionInputPin(
82 GPIO_PIN4 + GPIO_PIN5,
83 GPIO_PRIMARY_MODULE_FUNCTION
87 CS_setDCOFreq(CS_DCORSEL_0,CS_DCOFSEL_0);
89 CS_setExternalClockSource(32768,0);
91 CS_initClockSignal(CS_ACLK,CS_LFXTCLK_SELECT,CS_CLOCK_DIVIDER_1);
93 CS_initClockSignal(CS_SMCLK,CS_DCOCLK_SELECT,CS_CLOCK_DIVIDER_1);
95 CS_initClockSignal(CS_MCLK,CS_DCOCLK_SELECT,CS_CLOCK_DIVIDER_1);
97 CS_turnOnLFXT(CS_LFXT_DRIVE_0);
107 GPIO_setAsPeripheralModuleFunctionInputPin(
109 GPIO_PIN0 + GPIO_PIN1,
110 GPIO_SECONDARY_MODULE_FUNCTION
120 EUSCI_A_UART_initParam
param = {0};
121 param.selectClockSource = EUSCI_A_UART_CLOCKSOURCE_ACLK;
122 param.clockPrescalar = 3;
123 param.firstModReg = 0;
124 param.secondModReg = 92;
125 param.parity = EUSCI_A_UART_NO_PARITY;
126 param.msborLsbFirst = EUSCI_A_UART_LSB_FIRST;
127 param.numberofStopBits = EUSCI_A_UART_ONE_STOP_BIT;
128 param.uartMode = EUSCI_A_UART_MODE;
129 param.overSampling = EUSCI_A_UART_LOW_FREQUENCY_BAUDRATE_GENERATION;
135 EUSCI_A_UART_enable(EUSCI_A0_BASE);
137 EUSCI_A_UART_clearInterrupt(EUSCI_A0_BASE,
138 EUSCI_A_UART_RECEIVE_INTERRUPT);
141 EUSCI_A_UART_enableInterrupt(EUSCI_A0_BASE,
142 EUSCI_A_UART_RECEIVE_INTERRUPT);
144 __enable_interrupt();
149 EUSCI_A_UART_transmitData(EUSCI_A0_BASE,
160 #if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)
161 #pragma vector=USCI_A0_VECTOR
163 #elif defined(__GNUC__)
164 __attribute__((interrupt(USCI_A0_VECTOR)))
168 switch(__even_in_range(UCA0IV,USCI_UART_UCTXCPTIFG))
170 case USCI_NONE:
break;
171 case USCI_UART_UCRXIFG:
172 RXData = EUSCI_A_UART_receiveData(EUSCI_A0_BASE);
179 case USCI_UART_UCTXIFG:
break;
180 case USCI_UART_UCSTTIFG:
break;
181 case USCI_UART_UCTXCPTIFG:
break;
MPU_initThreeSegmentsParam param